import numpy as np
import matplotlib.pyplot as plt
from math import *
a = 2

# 生成数据
t = np.arange(0, 2*pi+0.1, 0.1)   # 以0.1为单位，生成0到2*pi的数据
x = a*(np.cos(t))**3
y = a*(np.sin(t))**3

theta = np.linspace(0, 2 * np.pi)
m = 2*np.cos(theta) + 2
n = 2*np.sin(theta) + 2


# 参数设置
# a = 2  # 圆心的x轴坐标
# b = 2  # 圆心的y轴坐标
# r = 2  # 圆的半径
# circle = plt.Circle((a, b), r, color='r', fill=False)
# plt.gcf().gca().add_artist(circle)

# 绘制图形
plt.plot(m, n, label="circle", color='r')
plt.plot(x, y, label="sketch the curve", color='b')

plt.xlabel("x")    # x轴的标签
plt.ylabel("y")    # y轴的标签
plt.title('curve')


# 指定坐标系范围
plt.xlim(-2, 4.2)
plt.ylim(-2, 4.2)

plt.legend()
plt.show()
